#ifndef __STACK_H__
#define __STACK_H__

// 导入头文件
#include "../../include/Element_data.h"


// 声明数据关系
#define MAX_SIZE 10
typedef struct SqStack{
	Elenemt_data data[MAX_SIZE];	// 静态数组存放栈中元素
	int top;						// top 栈顶指针
}SqStack;

// 声明栈的操作

// 栈的初始化
int Init_Stack(SqStack ** S);

// 栈的进栈
int Push_Stack(SqStack * S, Elenemt_data data);

// 栈的出栈
int Pop_Stack(SqStack * S);

// 栈的读取    只读取栈顶部
int Get_Top(SqStack * S, Elenemt_data * data);

// 栈的判空    
int Is_Empty(SqStack * S);

// 栈的清空 
int Clear_Stack(SqStack * S);

// 栈的销毁
int Destroy_Stack(SqStack ** S);



#endif
